<?php

require_once("../classes/User.php");
require_once("../classes/ACL.php");
require_once ("../classes/Error.php");
$user = new User();


   
 
include("../template/header.inc.php")?>

<!-- Content	-->
<div class="grid_9" id="content">
	

<?php
if(!$user->ACL->hasPermission('access_admin')){
	// Rechte ausreichend vorhanden zum anzeigen der Seite?
	header("location: ../rechtefehler.php");
}
else if($_GET){
	if(isset($_GET['uid'])) {
		$aktUser = new User(floatval($_GET['uid']));
		if($_GET['action'] == "edit") {
			if(isset($_POST['username'])) {
				$aktUser->setUserData($_POST['username'], $_POST['email']);
				
			} else {	
		// User bearbeiten
			?>
			<h1>Userverwaltung - <?php echo $aktUser->username; ?></h1>
			<form action="edit_users.php?action=edit&uid=<?php echo $aktUser->userID; ?>" method="POST">
			<table>
			<tr>
			<td>Username:</td>
			<td><input type="text" name="username" value="<?php echo $aktUser->username; ?>"/></td>
			</tr>
			<tr>
			<td>Email:</td>
			<td><input type="text" name="email" value="<?php echo $aktUser->email; ?>"/></td>
			</tr>
			<tr>
			<td></td>
			<td style="text-align: right">
			<input type="submit" name="submit" value="Abschicken"/>
			</td>
			</tr>
			</table>
			</form>
		<?php
			}
		} elseif($_GET['action'] == "delete") {
		// User löschen
			?>
			<h1>Benutzer '<?php echo $aktUser->username; ?>' löschen</h1>
			
			<?php
			if(floatval($_GET['confirm']) == 1) {
				$aktUser->deleteUser();
				
			} else {
				?>
				<p>Dieser Vorgang muss bestätigt werden.</p>
				<p><a href="edit_users.php?action=delete&uid=<?php echo $aktUser->userID; ?>&confirm=1">Wirklich löschen</a> - <a href="index.php">Abbrechen</p>
			<?php
			}
		} elseif($_GET['action'] == "makeadmin") {
			$aktUser->setUserRole($aktUser->userID, "1");
			new Message("Vorgang durchgeführt");
			
		}
	} 
}
else{
	// Kein User ausgewählt, Usertabelle zeigen
	?>
	<h1>Userverwaltung</h1>
	<p>In der unteren Liste einen User zum bearbeiten auswählen</p>
	<table>
	<tr>
		<td width="100px"><b>User-ID</b></td>
		<td width="300px"><b>Username</b></td>
		<td></td>
	</tr>
	<?php
	
	$aktUser = null;
	$userArray = array();
	$userArray = $user->getAllUsers();
	foreach($userArray as $aktID) {
		$aktUser = new User($aktID);
		?> <tr>
		<td><?php echo $aktUser->userID ?></td>
		<td><?php echo $aktUser->username ?>
		<?php
		if($aktUser->ACL->userHasRole(1)) {
			echo " <span style=\"font-size: 8pt; color: red\">(Admin)</span>";
		}
		?>
		</td>
		<td><a href="edit_users.php?action=edit&uid=<?php echo $aktUser->userID ?>">bearbeiten</a> - <a href="edit_users.php?action=delete&uid=<?php echo $aktUser->userID ?>">löschen</a> - <a href="edit_users.php?action=makeadmin&uid=<?php echo $aktUser->userID ?>">Zum Admin machen</a></td></tr> <?php
		
	}
	?>
	</table>
	<?php
}
?>
</div>

<?php
include("../template/sidebar.inc.php");

include("../template/footer.inc.php");

?>